package com.baomidou.mybatisplus.samples.generator.meter.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.samples.generator.common.BaseEntity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 表计
 * </p>
 *
 * @author yangzhuoming
 * @since 2019-12-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class MdMeter extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 表记编号
     */
    private String meterCodeId;

    private Integer cityId;

    /**
     * 城市CODE
     */
    private Integer cityCode;

    /**
     * 房产id
     */
    private String houseCodeId;

    /**
     * 公司代码
     */
    private String comanyCodeNo;

    /**
     * 表计位置
     */
    private String meterLocation;

    /**
     * 户内外flag（1-户内 2-户外）
     */
    private Integer inOutFlag;

    /**
     * 行业类别(1-燃气 2-水 3-电 4-暖)
     */
    private Integer industryType;

    /**
     * 表计状态(0 已停用；1 已安装；2 已拆)
     */
    private Integer meterStatus;

    /**
     * 制造年/月
     */
    private LocalDate makeYearMonth;

    /**
     * 保修开始日期
     */
    private LocalDate warrantyBeginDate;

    /**
     * 保修结束日期
     */
    private LocalDate warrantyEndDate;

    /**
     * 有效截止日期
     */
    private LocalDate validExpireDate;

    /**
     * 安装状态(0.无1.挂表2.立管3.表拆除4.初始)
     */
    private Integer installStatus;

    /**
     * 安装日期
     */
    private LocalDate installDate;

    /**
     * 读数类型(1-机械读数（卡表）2-电子读数 3-机械和电子读数（普表）)
     */
    private Integer readMeterType;

    /**
     * 表计分类(0-普表 1-卡表)
     */
    private Integer meterType;

    /**
     * 表类型编号（物料编号）
     */
    private String meterDescCodeNo;

    /**
     * 表计序列号
     */
    private String meterSerialNo;

    /**
     * 拆表日期
     */
    private LocalDate removeDate;

    /**
     * 拆表原因
     */
    private String removeReasonCode;

    /**
     * 真实表钢号
     */
    private String realSteelGrade;

    /**
     * 创建者
     */
    private Integer createUser;

    /**
     * 更改者
     */
    private Integer updateUser;

    /**
     * 删除标志(0-未删除;1-删除)
     */
    private Integer delFlag;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 制造商(品牌)
     */
    private String manufacturer;

    /**
     * 设备类型
     */
    private Integer equipmentType;

    /**
     * 集中器编码
     */
    private String concentratorCode;

    /**
     * 阀门状态(0-关阀 1-开阀 2-关阀指令下发成功 3-关阀指令下发失败 4-开阀指令下发成功 5-开阀指令下发失败 6-空)
     */
    private Integer valveFlag;

    /**
     * 期间用量
     */
    private BigDecimal periodUsage;

    /**
     * 天数
     */
    private String days;

    /**
     * 注册状态（0-未注册 1-已注册 2-注册失败）
     */
    private Integer registrationStatus;


}
